/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package tracker.android.com;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see tracker.android.com.ComFactory
 * @model kind="package"
 * @generated
 */
public interface ComPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "com";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http:///tracker/android/com.ecore";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "tracker.android.com";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ComPackage eINSTANCE = tracker.android.com.impl.ComPackageImpl.init();

	/**
	 * The meta object id for the '{@link tracker.android.com.ICommunication <em>ICommunication</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.com.ICommunication
	 * @see tracker.android.com.impl.ComPackageImpl#getICommunication()
	 * @generated
	 */
	int ICOMMUNICATION = 0;

	/**
	 * The number of structural features of the '<em>ICommunication</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ICOMMUNICATION_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link tracker.android.com.IDevice <em>IDevice</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.com.IDevice
	 * @see tracker.android.com.impl.ComPackageImpl#getIDevice()
	 * @generated
	 */
	int IDEVICE = 1;

	/**
	 * The number of structural features of the '<em>IDevice</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IDEVICE_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link tracker.android.com.ISocket <em>ISocket</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.com.ISocket
	 * @see tracker.android.com.impl.ComPackageImpl#getISocket()
	 * @generated
	 */
	int ISOCKET = 2;

	/**
	 * The number of structural features of the '<em>ISocket</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ISOCKET_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link tracker.android.com.ICommService <em>IComm Service</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.com.ICommService
	 * @see tracker.android.com.impl.ComPackageImpl#getICommService()
	 * @generated
	 */
	int ICOMM_SERVICE = 3;

	/**
	 * The number of structural features of the '<em>IComm Service</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ICOMM_SERVICE_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link tracker.android.com.IWireless <em>IWireless</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.com.IWireless
	 * @see tracker.android.com.impl.ComPackageImpl#getIWireless()
	 * @generated
	 */
	int IWIRELESS = 4;

	/**
	 * The number of structural features of the '<em>IWireless</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IWIRELESS_FEATURE_COUNT = ICOMMUNICATION_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link tracker.android.com.IBluetooth <em>IBluetooth</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.com.IBluetooth
	 * @see tracker.android.com.impl.ComPackageImpl#getIBluetooth()
	 * @generated
	 */
	int IBLUETOOTH = 5;

	/**
	 * The number of structural features of the '<em>IBluetooth</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IBLUETOOTH_FEATURE_COUNT = ICOMMUNICATION_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link tracker.android.com.impl.BluetoothServiceImpl <em>Bluetooth Service</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.com.impl.BluetoothServiceImpl
	 * @see tracker.android.com.impl.ComPackageImpl#getBluetoothService()
	 * @generated
	 */
	int BLUETOOTH_SERVICE = 6;

	/**
	 * The feature id for the '<em><b>NAME</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLUETOOTH_SERVICE__NAME = ICOMM_SERVICE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>TAG</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLUETOOTH_SERVICE__TAG = ICOMM_SERVICE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>MAdaptor</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLUETOOTH_SERVICE__MADAPTOR = ICOMM_SERVICE_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>MHandler</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLUETOOTH_SERVICE__MHANDLER = ICOMM_SERVICE_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>MState</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLUETOOTH_SERVICE__MSTATE = ICOMM_SERVICE_FEATURE_COUNT + 4;

	/**
	 * The number of structural features of the '<em>Bluetooth Service</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLUETOOTH_SERVICE_FEATURE_COUNT = ICOMM_SERVICE_FEATURE_COUNT + 5;

	/**
	 * The meta object id for the '{@link tracker.android.com.impl.BluetoothDeviceImpl <em>Bluetooth Device</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.com.impl.BluetoothDeviceImpl
	 * @see tracker.android.com.impl.ComPackageImpl#getBluetoothDevice()
	 * @generated
	 */
	int BLUETOOTH_DEVICE = 7;

	/**
	 * The feature id for the '<em><b>Services</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLUETOOTH_DEVICE__SERVICES = IDEVICE_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Bluetooth Device</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLUETOOTH_DEVICE_FEATURE_COUNT = IDEVICE_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link tracker.android.com.ICommunication_COM_TYPE_ENUM <em>ICommunication COM TYPE ENUM</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.com.ICommunication_COM_TYPE_ENUM
	 * @see tracker.android.com.impl.ComPackageImpl#getICommunication_COM_TYPE_ENUM()
	 * @generated
	 */
	int ICOMMUNICATION_COM_TYPE_ENUM = 8;


	/**
	 * The meta object id for the '{@link tracker.android.com.State <em>State</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tracker.android.com.State
	 * @see tracker.android.com.impl.ComPackageImpl#getState()
	 * @generated
	 */
	int STATE = 9;


	/**
	 * Returns the meta object for class '{@link tracker.android.com.ICommunication <em>ICommunication</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>ICommunication</em>'.
	 * @see tracker.android.com.ICommunication
	 * @generated
	 */
	EClass getICommunication();

	/**
	 * Returns the meta object for class '{@link tracker.android.com.IDevice <em>IDevice</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IDevice</em>'.
	 * @see tracker.android.com.IDevice
	 * @generated
	 */
	EClass getIDevice();

	/**
	 * Returns the meta object for class '{@link tracker.android.com.ISocket <em>ISocket</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>ISocket</em>'.
	 * @see tracker.android.com.ISocket
	 * @generated
	 */
	EClass getISocket();

	/**
	 * Returns the meta object for class '{@link tracker.android.com.ICommService <em>IComm Service</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IComm Service</em>'.
	 * @see tracker.android.com.ICommService
	 * @generated
	 */
	EClass getICommService();

	/**
	 * Returns the meta object for class '{@link tracker.android.com.IWireless <em>IWireless</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IWireless</em>'.
	 * @see tracker.android.com.IWireless
	 * @generated
	 */
	EClass getIWireless();

	/**
	 * Returns the meta object for class '{@link tracker.android.com.IBluetooth <em>IBluetooth</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>IBluetooth</em>'.
	 * @see tracker.android.com.IBluetooth
	 * @generated
	 */
	EClass getIBluetooth();

	/**
	 * Returns the meta object for class '{@link tracker.android.com.BluetoothService <em>Bluetooth Service</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Bluetooth Service</em>'.
	 * @see tracker.android.com.BluetoothService
	 * @generated
	 */
	EClass getBluetoothService();

	/**
	 * Returns the meta object for the attribute '{@link tracker.android.com.BluetoothService#getNAME <em>NAME</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>NAME</em>'.
	 * @see tracker.android.com.BluetoothService#getNAME()
	 * @see #getBluetoothService()
	 * @generated
	 */
	EAttribute getBluetoothService_NAME();

	/**
	 * Returns the meta object for the attribute '{@link tracker.android.com.BluetoothService#getTAG <em>TAG</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>TAG</em>'.
	 * @see tracker.android.com.BluetoothService#getTAG()
	 * @see #getBluetoothService()
	 * @generated
	 */
	EAttribute getBluetoothService_TAG();

	/**
	 * Returns the meta object for the reference '{@link tracker.android.com.BluetoothService#getMAdaptor <em>MAdaptor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>MAdaptor</em>'.
	 * @see tracker.android.com.BluetoothService#getMAdaptor()
	 * @see #getBluetoothService()
	 * @generated
	 */
	EReference getBluetoothService_MAdaptor();

	/**
	 * Returns the meta object for the reference '{@link tracker.android.com.BluetoothService#getMHandler <em>MHandler</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>MHandler</em>'.
	 * @see tracker.android.com.BluetoothService#getMHandler()
	 * @see #getBluetoothService()
	 * @generated
	 */
	EReference getBluetoothService_MHandler();

	/**
	 * Returns the meta object for the attribute '{@link tracker.android.com.BluetoothService#getMState <em>MState</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>MState</em>'.
	 * @see tracker.android.com.BluetoothService#getMState()
	 * @see #getBluetoothService()
	 * @generated
	 */
	EAttribute getBluetoothService_MState();

	/**
	 * Returns the meta object for class '{@link tracker.android.com.BluetoothDevice <em>Bluetooth Device</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Bluetooth Device</em>'.
	 * @see tracker.android.com.BluetoothDevice
	 * @generated
	 */
	EClass getBluetoothDevice();

	/**
	 * Returns the meta object for the reference list '{@link tracker.android.com.BluetoothDevice#getServices <em>Services</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Services</em>'.
	 * @see tracker.android.com.BluetoothDevice#getServices()
	 * @see #getBluetoothDevice()
	 * @generated
	 */
	EReference getBluetoothDevice_Services();

	/**
	 * Returns the meta object for enum '{@link tracker.android.com.ICommunication_COM_TYPE_ENUM <em>ICommunication COM TYPE ENUM</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>ICommunication COM TYPE ENUM</em>'.
	 * @see tracker.android.com.ICommunication_COM_TYPE_ENUM
	 * @generated
	 */
	EEnum getICommunication_COM_TYPE_ENUM();

	/**
	 * Returns the meta object for enum '{@link tracker.android.com.State <em>State</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>State</em>'.
	 * @see tracker.android.com.State
	 * @generated
	 */
	EEnum getState();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ComFactory getComFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link tracker.android.com.ICommunication <em>ICommunication</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.com.ICommunication
		 * @see tracker.android.com.impl.ComPackageImpl#getICommunication()
		 * @generated
		 */
		EClass ICOMMUNICATION = eINSTANCE.getICommunication();

		/**
		 * The meta object literal for the '{@link tracker.android.com.IDevice <em>IDevice</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.com.IDevice
		 * @see tracker.android.com.impl.ComPackageImpl#getIDevice()
		 * @generated
		 */
		EClass IDEVICE = eINSTANCE.getIDevice();

		/**
		 * The meta object literal for the '{@link tracker.android.com.ISocket <em>ISocket</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.com.ISocket
		 * @see tracker.android.com.impl.ComPackageImpl#getISocket()
		 * @generated
		 */
		EClass ISOCKET = eINSTANCE.getISocket();

		/**
		 * The meta object literal for the '{@link tracker.android.com.ICommService <em>IComm Service</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.com.ICommService
		 * @see tracker.android.com.impl.ComPackageImpl#getICommService()
		 * @generated
		 */
		EClass ICOMM_SERVICE = eINSTANCE.getICommService();

		/**
		 * The meta object literal for the '{@link tracker.android.com.IWireless <em>IWireless</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.com.IWireless
		 * @see tracker.android.com.impl.ComPackageImpl#getIWireless()
		 * @generated
		 */
		EClass IWIRELESS = eINSTANCE.getIWireless();

		/**
		 * The meta object literal for the '{@link tracker.android.com.IBluetooth <em>IBluetooth</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.com.IBluetooth
		 * @see tracker.android.com.impl.ComPackageImpl#getIBluetooth()
		 * @generated
		 */
		EClass IBLUETOOTH = eINSTANCE.getIBluetooth();

		/**
		 * The meta object literal for the '{@link tracker.android.com.impl.BluetoothServiceImpl <em>Bluetooth Service</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.com.impl.BluetoothServiceImpl
		 * @see tracker.android.com.impl.ComPackageImpl#getBluetoothService()
		 * @generated
		 */
		EClass BLUETOOTH_SERVICE = eINSTANCE.getBluetoothService();

		/**
		 * The meta object literal for the '<em><b>NAME</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BLUETOOTH_SERVICE__NAME = eINSTANCE.getBluetoothService_NAME();

		/**
		 * The meta object literal for the '<em><b>TAG</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BLUETOOTH_SERVICE__TAG = eINSTANCE.getBluetoothService_TAG();

		/**
		 * The meta object literal for the '<em><b>MAdaptor</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BLUETOOTH_SERVICE__MADAPTOR = eINSTANCE.getBluetoothService_MAdaptor();

		/**
		 * The meta object literal for the '<em><b>MHandler</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BLUETOOTH_SERVICE__MHANDLER = eINSTANCE.getBluetoothService_MHandler();

		/**
		 * The meta object literal for the '<em><b>MState</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BLUETOOTH_SERVICE__MSTATE = eINSTANCE.getBluetoothService_MState();

		/**
		 * The meta object literal for the '{@link tracker.android.com.impl.BluetoothDeviceImpl <em>Bluetooth Device</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.com.impl.BluetoothDeviceImpl
		 * @see tracker.android.com.impl.ComPackageImpl#getBluetoothDevice()
		 * @generated
		 */
		EClass BLUETOOTH_DEVICE = eINSTANCE.getBluetoothDevice();

		/**
		 * The meta object literal for the '<em><b>Services</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BLUETOOTH_DEVICE__SERVICES = eINSTANCE.getBluetoothDevice_Services();

		/**
		 * The meta object literal for the '{@link tracker.android.com.ICommunication_COM_TYPE_ENUM <em>ICommunication COM TYPE ENUM</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.com.ICommunication_COM_TYPE_ENUM
		 * @see tracker.android.com.impl.ComPackageImpl#getICommunication_COM_TYPE_ENUM()
		 * @generated
		 */
		EEnum ICOMMUNICATION_COM_TYPE_ENUM = eINSTANCE.getICommunication_COM_TYPE_ENUM();

		/**
		 * The meta object literal for the '{@link tracker.android.com.State <em>State</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tracker.android.com.State
		 * @see tracker.android.com.impl.ComPackageImpl#getState()
		 * @generated
		 */
		EEnum STATE = eINSTANCE.getState();

	}

} //ComPackage
